从 问答 导入 数据库
从 日时 导入 〇日时

类 〇邮箱验证模型(数据库.〇模型):
    __表名__ = '邮箱验证'
    id = 数据库.〇列(数据库.〇整数, 主键=真, 自增=真)
    电子邮箱 = 数据库.〇列(数据库.〇字符串(100), 可为空=假, 唯一=真)
    验证码 = 数据库.〇列(数据库.〇字符串(10), 可为空=假)
    创建时间 = 数据库.〇列(数据库.〇日时, 默认值=〇日时.此刻)

类 〇用户模型(数据库.〇模型):
    __表名__ = '用户'
    id = 数据库.〇列(数据库.〇整数, 主键=真, 自增=真)
    用户名 = 数据库.〇列(数据库.〇字符串(200), 可为空=假, 唯一=真)
    电子邮箱 = 数据库.〇列(数据库.〇字符串(100), 可为空=假, 唯一=真)
    密码 = 数据库.〇列(数据库.〇字符串(200), 可为空=假)
    加入时间 = 数据库.〇列(数据库.〇日时, 默认值=〇日时.此刻)

类 〇问题模型(数据库.〇模型):
    __表名__ = '问题'
    id = 数据库.〇列(数据库.〇整数, 主键=真, 自增=真)
    标题 = 数据库.〇列(数据库.〇字符串(200), 可为空=假)
    内容 = 数据库.〇列(数据库.〇文本, 可为空=假)
    发布者id = 数据库.〇列(数据库.〇整数, 数据库.〇外键('用户.id'))
    发布时间 = 数据库.〇列(数据库.〇日时, 默认值=〇日时.此刻)

    发布者 = 数据库.关系('〇用户模型', 反向引用='问题々')

类 〇评论模型(数据库.〇模型):
    __表名__ = '评论'
    id = 数据库.〇列(数据库.〇整数, 主键=真, 自增=真)
    内容 = 数据库.〇列(数据库.〇文本, 可为空=假)
    评论者id = 数据库.〇列(数据库.〇整数, 数据库.〇外键('用户.id'))
    问题id = 数据库.〇列(数据库.〇整数, 数据库.〇外键('问题.id'))
    评论时间 = 数据库.〇列(数据库.〇日时, 默认值=〇日时.此刻)

    评论者 = 数据库.关系('〇用户模型', 反向引用='评论々')
    问题 = 数据库.关系('〇问题模型', 反向引用=数据库.反向引用('评论々', 排序依据=评论时间.降序()))
